package br.sc.senai.conexaoBanco;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

//Início da classe de conexão//

public class ConexaoMySQL {

	public static String status = "Não foi possível realizar conexão";

	// Método Construtor da Classe//

	public ConexaoMySQL() {
	}

	// Método de Conexão//

	public static java.sql.Connection getConexaoMySQL() {
		Connection connection = null;

		try {

			// Carregando o JDBC Driver padrão

			String driverName = "com.mysql.jdbc.Driver";

			Class.forName(driverName);

			// Configurando a nossa conexão com um banco de dados//

			String nomeServidor = "localhost";

			String nomeBanco = "bancoPILopa";

			String url = "jdbc:mysql://" + nomeServidor + "/" + nomeBanco;

			String usuario = "root";

			String senha = "";

			connection = DriverManager.getConnection(url, usuario, senha);

			// Testa sua conexão//

			if (connection != null) {
				status = ("Conectado com sucesso!");
			} else {
				status = ("Não foi possível realizar conexão");
			}

			return connection;

		} catch (ClassNotFoundException e) { // Driver não encontrado

			System.out.println("O driver expecificado não foi encontrado. Class not found Exception, conexaoBanco.ConexaoMySQL.getConexaoMySQL()");

			return null;

		} catch (SQLException e) { // Não conseguiu se conectar ao banco

			System.out.println("Nao foi possivel conectar ao Banco de Dados. SQL Exception, conexaoBanco.ConexaoMySQL.getConexaoMySQL()");

			return null;

		}

	}

	public static String statusConexao() {

		return status;

	}

	public static boolean FecharConexao() {

		try {

			ConexaoMySQL.getConexaoMySQL().close();

			return true;

		} catch (SQLException e) {

			return false;

		}

	}

	public static java.sql.Connection ReiniciarConexao() {

		FecharConexao();

		return ConexaoMySQL.getConexaoMySQL();

	}
}